package ZJX_interface

import "net"

//定义连接模块抽象层

type IConnection interface {
	//	启动链接 让链接准备开始工作
	Start()

	//	停止链接
	Stop()

	//	获取连接绑定的soct conn
	GetTCPConnection() *net.TCPConn

	//	获取连接模块ID
	GetConnID() uint32

	//	获取远程哭护短YTCp状态 IP port
	GetRemoteAddr() net.Addr

	//	发送数据 将数据发送给远程客户端
	SendMsg(Id uint32, data []byte) error

	StartRead()

	StartWrite()
}

//定义一个处理连接业务的抽象方法
type HandleFunc func(*net.TCPConn, []byte, int) error
